chore: prefer project-local uv over global pipx for ruff/pytest#270
Conversation
Dev tools are already in [dependency-groups] dev, so pipx is unnecessary and causes global leaks (e.g. mypy_cache in unrelated projects). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
/gaze actionsround: 1 Mechanical checks run directly (no
/verify-gate verdictverdict: ESCALATE Exit criteria: none — this PR references no ticket (no Unresolved review comments: none Rationale: /gaze stopped: no ticket referenced. This is a ticketless chore; needs a human telemetry: wall=na agents=0 tokens=na cost~=na |
|
Review of PR 270 Factual correctness: The project does manage all four dev tools (ruff, pytest, mypy, pre-commit) via Inconsistency — minor blocker: The old comment recommended Suggested fix for TODO.md line 3: Prose: Clean. The pyproject.toml comment is an improvement — concise and accurate. Scope note (no-follow): A repo-root TODO.md is an unusual artifact for a developer action item that has a natural home in a ticket or CONTRIBUTING doc. Worth considering whether this belongs there instead, but not a blocker. |
The TODO's uninstall command and prose named only ruff and pytest, but the pyproject.toml comment it replaced flagged four uv-managed dev tools: ruff, pytest, mypy, and pre-commit (all confirmed in [dependency-groups] dev). Leaving global mypy and pre-commit installs in place keeps shadowing the uv-managed versions -- the exact drift this PR set out to fix. Extend the uninstall command to all four and generalize the prose to `uv run <tool>`. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
/gaze actionsround: 2 /verify-gate verdictverdict: APPROVED Exit criteria (PR declares
Unresolved review comments: none — round-1 verifiable: minor resolved by 1778f5f (TODO now covers ruff, pytest, mypy, pre-commit, consistent with the replaced pyproject comment and [dependency-groups] dev); nofollow: TODO.md-location note muted by tag Rationale: telemetry: wall= |
Context
Two commits that had been sitting unpushed on local
main(predating the 2026-06-22 incident work), now moved onto a branch so they land through review instead of directly onmain.Changes
uv runinstructions.Touches
TODO.mdandpyproject.tomlonly.🤖 Generated with Claude Code
Ticket: none